home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / Graphic Gems I, II & III (C_C++) / Graphics Gems C Code.sea / GemsIII / accurate_scan / makefile < prev    next >
Makefile  |  1992-06-16  |  4KB  |  104 lines

  1. #
  2. # don't put any -g or -O here -- it's taken care of elsewhere
  3. # -Ac
  4. CFLAGS= -Aa
  5.  
  6. OBJ =     fixpoint.o dblfixpoint.o tri.o
  7.  
  8. OBJO= $(OBJ:.o=.oo)
  9. OBJG= $(OBJ:.o=.og)
  10. OBJP= $(OBJ:.o=.op)
  11.  
  12. default: tri
  13.  
  14. depend:    ;mkmf && ed - makefile < Make.mkmf.ed 
  15.  
  16. clean:    ;rm -f core a.out *.o? *.o *~ *.og *.oo *.op
  17.  
  18. # debugging version
  19. tri:  $(OBJG) test.og
  20.     cc -g -o $@ $(OBJG) test.og -ldd98721 -ldd98731 -lsb1 -lsb2 -lm
  21.  
  22. # optimized version
  23. trio: $(OBJO) test.oo
  24.     cc -O -o $@ $(OBJO) test.oo -ldd98721 -ldd98731 -lsb1 -lsb2 -lm
  25.  
  26. # exhaustive test program (lores)
  27. exhaust: $(OBJO) exhaust.oo
  28.     cc -O -o $@ $(OBJO) exhaust.oo -ldd98721 -ldd98731 -lsb1 -lsb2 -lm
  29.  
  30. gemout.ps:  gemfile.c
  31.     cgem -o gemout.ps -t "Accurate Polygon Scan Conversion Using Half-Open Intervals" -a "Kurt Fleischer and David Salesin" gemfile.c
  32.  
  33.  
  34. # debugging version
  35. dtri: gemfile.og test.og addendum.og
  36.     cc -g -o $@ gemfile.og test.og addendum.og \
  37.         -ldd98721 -ldd98731 -lsb1 -lsb2 -lm
  38.  
  39. # exhaustive test program (lores)
  40. dexhaust: gemfile.og exhaust.oo
  41.     cc -O -o $@ gemfile.og exhaust.oo addendum.og \
  42.         -ldd98721 -ldd98731 -lsb1 -lsb2 -lm
  43.  
  44.  
  45. #
  46. # Compilation rules
  47. #
  48. .SUFFIXES:
  49. .SUFFIXES: .op .og .oo .c
  50.  
  51. .c.og:
  52.     cc -c -g $(CFLAGS) $< && mv -f $*.o $*.og
  53.  
  54. .c.oo:
  55.     cc -c -O $(CFLAGS) $< && mv -f $*.o $*.oo
  56.  
  57. .c.op:
  58.     cc -c -O -G $(CFLAGS) $< && mv -f $*.o $*.op
  59.  
  60.  
  61. ###
  62. dblfixpoint.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h fixpoint.h
  63. exhaust.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  64.     /usr/include/stdlib.h /usr/include/math.h /usr/include/starbase.c.h \
  65.     fixpoint.h
  66. fixpoint.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  67.     /usr/include/stdlib.h /usr/include/math.h fixpoint.h
  68. formatted.tri.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  69.     /usr/include/math.h
  70. gemfile.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  71.     /usr/include/math.h fixpoint.h
  72. test.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/stdlib.h \
  73.     /usr/include/math.h /usr/include/starbase.c.h
  74. tri.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/math.h \
  75.     fixpoint.h
  76. dblfixpoint.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h fixpoint.h
  77. exhaust.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  78.     /usr/include/stdlib.h /usr/include/math.h /usr/include/starbase.c.h \
  79.     fixpoint.h
  80. fixpoint.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  81.     /usr/include/stdlib.h /usr/include/math.h fixpoint.h
  82. formatted.tri.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  83.     /usr/include/math.h
  84. gemfile.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  85.     /usr/include/math.h fixpoint.h
  86. test.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/stdlib.h \
  87.     /usr/include/math.h /usr/include/starbase.c.h
  88. tri.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/math.h \
  89.     fixpoint.h
  90. dblfixpoint.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h fixpoint.h
  91. exhaust.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  92.     /usr/include/stdlib.h /usr/include/math.h /usr/include/starbase.c.h \
  93.     fixpoint.h
  94. fixpoint.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  95.     /usr/include/stdlib.h /usr/include/math.h fixpoint.h
  96. formatted.tri.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  97.     /usr/include/math.h
  98. gemfile.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  99.     /usr/include/math.h fixpoint.h
  100. test.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/stdlib.h \
  101.     /usr/include/math.h /usr/include/starbase.c.h
  102. tri.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/math.h \
  103.     fixpoint.h
  104.